package com.yicao.yicaomall.common.exception;

import lombok.Getter;
import lombok.ToString;

/**
 * - 错误码定义规则为5位数字
 * - 前两位表示业务场景，最后三位表示错误码。
 * - 错误码、错误信息，定义为枚举形式。
 * - 错误码列表：
 * - 10：通用
 * - 001：参数格式校验
 * - 11：商品
 * - 12：订单
 * - 13：购物车
 * - 14：物流
 */
@Getter
@ToString
public enum BizCodeEnum {

    UNKNOWN_EXCEPTION(10000,"系统未知异常"),
    VALID_EXCEPTION(10001, "参数校验不通过");

    private final Integer code;
    private final String msg;

    BizCodeEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
